package mavenProject.Service;

import mavenProject.DAO.ResultUserDAO;
import mavenProject.Model.UserResult;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

@Service(value = "UserService")
public class UserService {

	@Autowired
	ResultUserDAO resultUser;

	public Integer getResult(int user) {
		UserResult userResult = resultUser.getResult(user);
		// тернарный оператор. если условие истинно то вернется то, что после '?',
		// если нет - вернется то что после ':'. Удобная штука, широко применяется
		// так что не сопротивляйся, а почитай
		return userResult != null ? userResult.getRightAnswers() : null;
	}

	public void setResult(int idUser, int idQuest, int idAnswer) {
		if (resultUser.getIdRightAnswer(idQuest) == idAnswer) {
			UserResult userResult = resultUser.getResult(idUser);
			if (userResult == null) {
				resultUser.saveResult(new UserResult(idUser, null, 0));
			} else {
				resultUser.saveResult(new UserResult(idUser, null, userResult.getRightAnswers() + 1));
			}
		}

	}

}
